/*********************************
*-- 33 KDH Knieja ---------------*
*-- im. Harcerzy Września 1939 --*
*-- autor: Marcin Rzepisko ------*
*-- data: 2013-11-10 ------------*
**********************************/

package net.kdh.knieja.dao.impl;

import net.kdh.knieja.model.system.Uzytkownik;
import net.kdh.knieja.model.system.token.Token;
import net.kdh.knieja.model.wspolne.wyjatki.BladWalidacjiWyjatek;
import net.kdh.knieja.dao.interfejsy.ObslugaUzytkownikowDAO;
import net.kdh.knieja.dao.narzedzia.NarzedziaZaslepekDAO;
import net.kdh.knieja.model.wspolne.wyjatki.BladAutoryzacjiWyjatek;
import net.kdh.knieja.model.wspolne.wyjatki.BladWarstwyDaoWyjatek;

/**
 *
 * @author rz.marcin@gmail.com
 */
public class ObslugaUzytkownikowDaoImpl implements ObslugaUzytkownikowDAO{

    @Override
    public Uzytkownik pobierzUzytkownika(String idUzytkownika) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- POBIERAM UZYTKOWNIKA");
        return NarzedziaZaslepekDAO.pobierzUzytkownika();
    }

    @Override
    public void dodajUzytkownika(Uzytkownik uzytkownik) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- DODAJE UZYTKOWNIKA");
        
    }

    @Override
    public void edytujUzytkownika(Uzytkownik uzytkownik) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- EDYTUJE UZYTKOWNIKA");
    }

    @Override
    public void usunUzytkownika(String idUzytkownika) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- USUWAM UZYTKOWNIKA");
    }

    @Override
    public void zablokujUzytkownika(String idUzytkownika) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- BLOKUJE UZYTKOWNIKA");
    }

    @Override
    public void odblokujUzytkownika(String idUzytkownika) throws BladWalidacjiWyjatek {
        System.out.println("--DAO- ODBLOKOWUJE UZYTKOWNIKA");
    }
    @Override
    public void usunToken(Token token) {
        //delete * from tokeny where :id_uzytkownika and :tokenString
        System.out.println("--DAO- USUWAM TOKEN");
    }
    public Token pobierzToken(String idUzytkownika) throws BladAutoryzacjiWyjatek {
        return NarzedziaZaslepekDAO.pobierzToken();
    }

    @Override
    public String[] pobierzPodstawoweDane(String login) throws BladWalidacjiWyjatek {
        return new String[] { "idUzytkownika", login.toUpperCase() };
    }

    @Override
    public void autoryzuj(String idUzytkownika, String haslo) throws BladAutoryzacjiWyjatek {
    }

    @Override
    public void zapiszToken(Token token) throws BladWarstwyDaoWyjatek {
    }
}
